how to solve minimization assignment problems